Skip to content

Fix retired macOS 14 runners and CI warning noise - #575

Merged
mickgmdb merged 1 commit into
mainfrom
ci/macos-14-retirement-and-runner-health
Nov 5, 2026
Merged

mickgmdb merged 1 commit into
mainfrom
ci/macos-14-retirement-and-runner-health

Conversation

@mickgmdb

@mickgmdb mickgmdb commented Nov 5, 2026

Copy link
Copy Markdown
Collaborator

GitHub retired every macOS 14 image from GitHub Actions on 2026-11-02 (actions/runner-images#15226), so macos-14 now fails immediately with The configuration 'macos-14-arm64-us-default' is not supported. That dropped the macOS arm64 legs from CI, from the release build and from the optional wizard check, and blocked the v2.17.0 release run.

Changes:

  • ci.yml, release.yml, wizard.yml: macOS arm64 now runs on macos-15, the image the Node and Python SDK workflows already use successfully.
  • scripts/tests/test_ci_workflows.py: contracts follow the new label.
  • docs.yml: pinned ubuntu-24.04 instead of ubuntu-latest (announced Ubuntu 26 migration) and raised the actions/deploy-pages timeout to 20 minutes. The failed deploy was aborted by the 10 minute default while Pages was still reporting updating_pages.
  • ci.yml, release.yml, python-sdk.yml: acknowledge MSYS2's msystem-mingw64 deprecation warning. Moving to UCRT64 changes the runtime of the released GNU x64 binaries, so it is deliberately out of scope here.

Verified with actionlint on all changed workflows and python3 -m unittest discover -s scripts/tests (272 tests, all passing).

GitHub retired every macOS 14 image from GitHub Actions on 2026-11-02, so
`macos-14` now fails immediately with "The configuration
'macos-14-arm64-us-default' is not supported". That removed the arm64 legs
from CI, the release build, and the optional wizard check and blocked the
v2.17.0 release.

- ci.yml: run the macOS arm64 test leg on `macos-15`, the image the SDK
  workflows already use.
- release.yml, wizard.yml: same label change.
- test_ci_workflows.py: track the new runner contract.
- docs.yml: pin `ubuntu-24.04` instead of `ubuntu-latest` (announced Ubuntu 26
  migration) and allow Pages 20 minutes, because the deploy was aborted at the
  10 minute default while still `updating_pages`.
- ci.yml, release.yml, python-sdk.yml: acknowledge MSYS2's MINGW64 deprecation
  warning; migrating to UCRT64 changes the runtime of released GNU binaries and
  is tracked separately.
Copilot AI balanced review requested due to automatic review settings November 5, 2026 20:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The runner-label assertions also match macos-15-intel, allowing an incorrect arm64-to-Intel runner change to pass undetected.

1 open issue
What changed in this PR

Updates Kingfisher’s GitHub Actions workflows to replace retired macOS runners, stabilize documentation deployment, and reduce warning noise without changing Windows binary runtimes.

Changes:

  • Move macOS arm64 CI, release, and wizard jobs to macos-15 and update workflow contracts.
  • Pin documentation jobs to Ubuntu 24.04 and extend the Pages deployment timeout to 20 minutes.
  • Suppress the acknowledged MSYS2 MINGW64 deprecation warning while retaining the existing toolchain.
File Description
scripts/​tests/​test_ci_workflows.py Update expected macOS runner labels.
.github/​workflows/​wizard.yml Move the optional wizard job to macOS 15.
.github/​workflows/​release.yml Update the arm64 runner and suppress the MINGW64 warning.
.github/​workflows/​python-sdk.yml Suppress the MINGW64 deprecation warning.
.github/​workflows/​docs.yml Pin Ubuntu and extend the Pages deployment timeout.
.github/​workflows/​ci.yml Update the arm64 runner and suppress the MINGW64 warning.

Review effort: Balanced

def test_default_macos_ci_keeps_both_architectures_without_gui_builds(self):
macos = job(self.ci, "macos")
for contract in ("arch: arm64", "runs_on: macos-14", "arch: x64",
for contract in ("arch: arm64", "runs_on: macos-15", "arch: x64",
@mickgmdb
mickgmdb merged commit da616b7 into main Nov 5, 2026
38 checks passed
@mickgmdb
mickgmdb deleted the ci/macos-14-retirement-and-runner-health branch November 5, 2026 23:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants